package com.aura.springbook.service;

import com.aura.springbook.model.BookCategory;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * 图书分类服务接口
 * <p>
 * 继承MyBatis-Plus的IService，提供基本的CRUD操作
 * 同时定义了一些自定义的业务方法
 * <p>
 * 提供以下功能：
 * 1. 基本的增删改查操作（继承自IService）
 * 2. 获取所有图书分类
 * 3. 根据ID获取图书分类
 */
public interface BookCategoryService extends IService<BookCategory> {

    /**
     * 获取所有图书分类
     * <p>
     * 查询系统中所有的图书分类信息
     *
     * @return 图书分类列表
     */
    List<BookCategory> getAllCategories();

    /**
     * 根据ID获取图书分类
     * <p>
     * 根据分类ID查询分类详细信息
     *
     * @param id 分类ID
     * @return 图书分类信息
     */
    BookCategory getCategoryById(Long id);
}